date 6: expected_value=899999963919895.5 action_type=ActionType.BUILD_ROAD
  Candidate 7: expected_value=899999963919895.4 action_type=ActionType.BUILD_ROAD
  Candidate 8: expected_value=899999963922117.6 action_type=ActionType.BUILD_ROAD
  Candidate 9: expected_value=899999963919895.4 action_type=ActionType.BUILD_ROAD
FooPlayer.decide: Chosen road action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_ROAD: 'BUILD_ROAD'>, value=(11, 32)) score=899999963922839.9 node_expansions=370
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999963919896.2 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999963919896.2 node_expansions=7
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999963922836.9 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999963922836.9 node_expansions=72
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950029247.1 action_type=ActionType.DISCARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.DISCARD: 'DISCARD'>, value=None) score=899999950029247.1 node_expansions=7
FooPlayer.decide: Pruned robber actions from 18 to 1
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950032154.8 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((0, 0, 0), <Color.RED: 'RED'>, None)) score=899999950032154.8 node_expansions=38
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950029223.6 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999950029223.6 node_expansions=3
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950032179.2 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999950032179.2 node_expansions=137
FooPlayer.decide: Infra exists, filtering out maritime trades from global actions, now 12 actions
FooPlayer.decide: Fully evaluating 11 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950031196.6 action_type=ActionType.BUILD_ROAD
  Candidate 1: expected_value=899999950029252.1 action_type=ActionType.BUILD_ROAD
  Candidate 2: expected_value=899999950029252.2 action_type=ActionType.BUILD_ROAD
  Candidate 3: expected_value=899999950029252.1 action_type=ActionType.BUILD_ROAD
  Candidate 4: expected_value=899999950030252.1 action_type=ActionType.BUILD_ROAD
  Candidate 5: expected_value=899999950032196.8 action_type=ActionType.BUILD_ROAD
  Candidate 6: expected_value=899999950031085.5 action_type=ActionType.BUILD_ROAD
  Candidate 7: expected_value=899999950029252.2 action_type=ActionType.BUILD_ROAD
  Candidate 8: expected_value=899999950029252.1 action_type=ActionType.BUILD_ROAD
  Candidate 9: expected_value=899999950031474.4 action_type=ActionType.BUILD_ROAD
  Candidate 10: expected_value=899999950029252.1 action_type=ActionType.BUILD_ROAD
FooPlayer.decide: Chosen road action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_ROAD: 'BUILD_ROAD'>, value=(22, 49)) score=899999950032196.8 node_expansions=308
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950032168.2 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999950032168.2 node_expansions=3
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=1199999986140212.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=1199999986140212.0 node_expansions=153
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999975032181.6 action_type=ActionType.DISCARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.DISCARD: 'DISCARD'>, value=None) score=899999975032181.6 node_expansions=7
FooPlayer.decide: Pruned robber actions from 18 to 1
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999975034366.2 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((1, -2, 1), <Color.RED: 'RED'>, None)) score=899999975034366.2 node_expansions=24
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999975032179.6 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999975032179.6 node_expansions=7
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999975034379.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999975034379.8 node_expansions=24
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999975032178.6 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999975032178.6 node_expansions=7
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999975034381.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999975034381.8 node_expansions=28
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999975032179.6 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999975032179.6 node_expansions=3
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999975034382.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999975034382.8 node_expansions=65
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999938921072.6 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999938921072.6 node_expansions=21
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=900000013921945.9 action_type=ActionType.DISCARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.DISCARD: 'DISCARD'>, value=None) score=900000013921945.9 node_expansions=4
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950032181.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999950032181.8 node_expansions=3
FooPlayer.decide: Pruned robber actions from 18 to 1
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950032200.2 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((0, 0, 0), <Color.RED: 'RED'>, None)) score=899999950032200.2 node_expansions=3
FooPlayer.decide: Infra exists, filtering out maritime trades from global actions, now 13 actions
FooPlayer.decide: Fully evaluating 12 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950034117.6 action_type=ActionType.BUILD_ROAD
  Candidate 1: expected_value=899999950032173.2 action_type=ActionType.BUILD_ROAD
  Candidate 2: expected_value=899999950032172.4 action_type=ActionType.BUILD_ROAD
  Candidate 3: expected_value=899999950033185.9 action_type=ActionType.BUILD_ROAD
  Candidate 4: expected_value=899999950032172.2 action_type=ActionType.BUILD_ROAD
  Candidate 5: expected_value=899999950033173.2 action_type=ActionType.BUILD_ROAD
  Candidate 6: expected_value=899999950034005.5 action_type=ActionType.BUILD_ROAD
  Candidate 7: expected_value=899999950032195.9 action_type=ActionType.BUILD_ROAD
  Candidate 8: expected_value=899999950032172.2 action_type=ActionType.BUILD_ROAD
  Candidate 9: expected_value=899999950034407.9 action_type=ActionType.BUILD_ROAD
  Candidate 10: expected_value=899999950033741.4 action_type=ActionType.BUILD_ROAD
  Candidate 11: expected_value=899999950032173.2 action_type=ActionType.BUILD_ROAD
FooPlayer.decide: Chosen road action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_ROAD: 'BUILD_ROAD'>, value=(10, 29)) score=899999950034407.9 node_expansions=36
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950034402.9 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999950034402.9 node_expansions=4
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950036310.9 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999950036310.9 node_expansions=24
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999950034399.9 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999950034399.9 node_expansions=7
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999916702992.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999916702992.0 node_expansions=29
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999916701068.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999916701068.5 node_expansions=7
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999944478869.8 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999944478869.8 node_expansions=3
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999916701070.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999916701070.5 node_expansions=7
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999916703002.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999916703002.5 node_expansions=79
FooPlayer.decide: Infra exists, filtering out maritime trades from global actions, now 14 actions
FooPlayer.decide: Fully evaluating 13 candidates with lookahead depth=3
  Candidate 0: expected_value=899999916704553.6 action_type=ActionType.BUILD_ROAD
  Candidate 1: expected_value=899999916702998.0 action_type=ActionType.BUILD_ROAD
  Candidate 2: expected_value=1499999916701054.0 action_type=ActionType.BUILD_ROAD
  Candidate 3: expected_value=899999916703998.1 action_type=ActionType.BUILD_ROAD
  Candidate 4: expected_value=899999916702998.0 action_type=ActionType.BUILD_ROAD
  Candidate 5: expected_value=899999916703998.0 action_type=ActionType.BUILD_ROAD
  Candidate 6: expected_value=899999916703998.0 action_type=ActionType.BUILD_ROAD
  Candidate 7: expected_value=899999916703998.0 action_type=ActionType.BUILD_ROAD
  Candidate 8: expected_value=899999916702998.1 action_type=ActionType.BUILD_ROAD
  Candidate 9: expected_value=899999916702998.0 action_type=ActionType.BUILD_ROAD
  Candidate 10: expected_value=899999916704553.6 action_type=ActionType.BUILD_ROAD
  Candidate 11: expected_value=1499999916701054.0 action_type=ActionType.BUILD_ROAD
  Candidate 12: expected_value=899999916703998.0 action_type=ActionType.BUILD_ROAD
FooPlayer.decide: Chosen road action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_ROAD: 'BUILD_ROAD'>, value=(3, 4)) score=1499999916701054.0 node_expansions=854
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999891694625.1 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999891694625.1 node_expansions=14
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999891696548.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999891696548.5 node_expansions=66
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999891694626.1 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999891694626.1 node_expansions=3
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999891696570.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=899999891696570.5 node_expansions=66
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=899999861139071.6 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=899999861139071.6 node_expansions=13
Playing 30 games...                                          ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00
AlphaBetaPlayer:RED(depth=2,value_fn=base_fn,prunning=False) ━━━━━━━━━━━━━━━━━━━━━━━━━                 63%        
FooPlayer:BLUE                                               ━━━━━━━━━━━━━━╸                           37%        
                    Last 10 Games                    
     ╷          ╷       ╷        ╷         ╷         
   # │ SEATING  │ TURNS │ RED VP │ BLUE VP │ WINNER  
╶────┼──────────┼───────┼────────┼─────────┼────────╴
  21 │ BLUE,RED │   136 │      9 │      10 │ BLUE    
  22 │ BLUE,RED │   105 │     10 │       6 │ RED     
  23 │ RED,BLUE │    72 │     10 │       5 │ RED     
  24 │ BLUE,RED │    81 │     10 │       5 │ RED     
  25 │ RED,BLUE │    48 │     10 │       5 │ RED     
  26 │ RED,BLUE │    74 │     10 │       2 │ RED     
  27 │ BLUE,RED │    88 │      5 │      10 │ BLUE    
  28 │ BLUE,RED │    68 │      8 │      10 │ BLUE    
  29 │ BLUE,RED │    49 │     10 │       4 │ RED     
  30 │ RED,BLUE │    70 │     10 │       3 │ RED     
     ╵          ╵       ╵        ╵         ╵         
                                                                Player Summary                                                                
                                                               ╷      ╷        ╷             ╷            ╷          ╷          ╷             
                                                               │ WINS │ AVG VP │ AVG SETTLES │ AVG CITIES │ AVG ROAD │ AVG ARMY │ AVG DEV VP  
╶──────────────────────────────────────────────────────────────┼──────┼────────┼─────────────┼────────────┼──────────┼──────────┼────────────╴
  AlphaBetaPlayer:RED(depth=2,value_fn=base_fn,prunning=False) │   19 │   8.57 │        3.03 │       2.07 │     0.70 │     0.00 │       0.00  
  FooPlayer:BLUE                                               │   11 │   6.73 │        2.67 │       1.00 │     0.30 │     0.33 │       0.80  
                                                               ╵      ╵        ╵             ╵            ╵          ╵          ╵             
              Game Summary              
            ╷           ╷               
  AVG TICKS │ AVG TURNS │ AVG DURATION  
╶───────────┼───────────┼──────────────╴
     228.10 │     80.33 │   4.160 secs  
            ╵           ╵